package leetcode;

/**
 * 看了题解才会的
 * 求 1+2+...+n ，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。
 *
 * 因为不能使用for循环所以只能采用递归。
 * 不能是否if所以使用 && 来进行短路 来判断递归结束
 */
public class T64 {
    int res = 0;

    public int sumNums(int n) {
        boolean x = n > 1 && sumNums(n - 1) > 0;//当n=1时 就不会往下递归了。
        res += n;
        return res;
    }

    public static void main(String[] args) {
        T64 t64 = new T64();
        int i = t64.sumNums(3);
        System.out.println(i);
    }
}
